package ast;

public interface Visitor {

	void visitAbbreviation(Abbreviation abbreviation);

	void visitAssignment(Assignment assignment);

	void visitBody(Body body);

	void visitBooleanConstant(BooleanConstant booleanConstant);

	void visitCharacterConstant(CharacterConstant characterConstant);

	void visitCondition(Condition condition);

	void visitExactComplex(ExactComplex exactComplex);

	void visitFunctionCall(FunctionCall functionCall);

	void visitFunctionDefinition(FunctionDefinition functionDefinition);

	void visitInexactComplex(InexactComplex inexactComplex);

	void visitLambda(Lambda lambda);

	void visitListDatum(ListDatum listDatum);

	void visitQuote(Quote quote);

	void visitStringConstant(StringConstant stringConstant);

	void visitVariable(Variable variable);

	void visitVariableDefinition(VariableDefinition variableDefinition);

	void visitVectorDatum(VectorDatum vectorDatum);

}
